package com.jgp.security.shiro;

import org.apache.shiro.SecurityUtils;

/**
 * 项目   jgp-cloud-parent
 * 作者   loufei
 * 时间   2021/8/15
 */
public class VerifyCodeUtil {
    public static Boolean enabledFlag = false;
    
    /**
     * 启用验证码校验
     */
    public static void enabled(){
        VerifyCodeUtil.enabledFlag = true;
    }
    
    /**
     * 禁用验证码校验
     */
    public static void disabled(){
        VerifyCodeUtil.enabledFlag = false;
    }
    
    /**
     * 判断传入验证码与session中的验证码是否相同
     * @param code
     * @return
     */
    public static Boolean checkCode(String code){
        if(VerifyCodeUtil.enabledFlag) {
            Object sessionCode = SecurityUtils.getSubject().getSession().getAttribute("verify-code");
            return sessionCode.equals(code);
        }else{
            return true;
        }
    }
}
